﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class admin1_PlaceName : System.Web.UI.Page
{
    eStoreDataContext db = new eStoreDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        rpt_PlaceName.DataSource = db.PlaceNames;
        rpt_PlaceName.DataBind();
        if (!IsPostBack)
        {
            // do du lieu vao ddl_Add
            ddl_Add.DataSource = db.Locations;
            ddl_Add.DataValueField = "LocationId";
            ddl_Add.DataTextField = "NameVN";
            ddl_Add.DataBind();

            ddl_Edit.DataSource = db.Locations;
            ddl_Edit.DataValueField = "LocationId";
            ddl_Edit.DataTextField = "NameVN";
            ddl_Edit.DataBind();
        }
    }

    // Them moi
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        try
        {
            var pla = new PlaceName
            {
                Name = txt_Name.Text,
                NameVN = txt_NameVN.Text,
                LocationId = int.Parse(ddl_Add.SelectedValue),
                Activated = bool.Parse(radAdd.SelectedValue)
            };
            //2.them vao
            db.PlaceNames.InsertOnSubmit(pla);
            //3. luu
            db.SubmitChanges();

        }
        catch (Exception ex)
        {
            if (ex.Message.Contains("Unique_Name_Pla"))
            {
                Response.Write("<script> alert('Thêm mới Địa Danh không thành công! Tên tiếng anh đã tồn tại!');</script>");
            }
            if (ex.Message.Contains("Unique_NameVN_Pla"))
            {
                Response.Write("<script> alert('Thêm mới Địa Danh không thành công! Tên tiếng việt đã tồn tại!');</script>");
            }
        }
        rpt_PlaceName.DataBind();
    }

    // xoa 
    protected void btnxoa_Click(object sender, EventArgs e)
    {
        int plaId = int.Parse(((LinkButton)sender).CommandArgument.ToString());
        //Response.Write("<script>alert("+id+")</script>"); kiem tra id 
        //1. tim
        var pla = db.PlaceNames.Single(c => c.PlaceNameId == plaId);

        //2. Xoa
        db.PlaceNames.DeleteOnSubmit(pla);
        //3. luu
        db.SubmitChanges();
        Response.Redirect("PlaceName.aspx");
    }
    //chinh sua 
    protected void btnSua_Click(object sender, EventArgs e)
    {
        panel_Edit.Visible = true;
        int plaid = int.Parse(((LinkButton)sender).CommandArgument.ToString());
        // tim 
        var pla = db.PlaceNames.Single(c => c.PlaceNameId == plaid);
        // load thong tin
        txt_CatId_Edit.Text = plaid.ToString();
        txt_Name_Edit.Text = pla.Name;
        txt_NameVN_Edit.Text = pla.NameVN;

        ddl_Edit.DataSource = db.Locations;
        ddl_Edit.DataValueField = "LocationId";
        ddl_Edit.DataTextField = "NameVN";
        ddl_Edit.DataBind();

        ddl_Edit.SelectedValue = pla.LocationId.ToString();

        if (pla.Activated == true)
        {
            radEdit.SelectedIndex = 0;
        }
        else
        {
            radEdit.SelectedIndex = 1;
        }
    }
    protected void btnSaveEdit_Click(object sender, EventArgs e)
    {
        try
        {
            // tim 
            var pla = db.PlaceNames.Single(c => c.PlaceNameId == int.Parse(txt_CatId_Edit.Text));
            pla.Name = txt_Name_Edit.Text;
            pla.NameVN = txt_NameVN_Edit.Text;
            pla.LocationId = int.Parse(ddl_Edit.SelectedValue);
            pla.Activated = bool.Parse(radEdit.SelectedValue);
            //3 Luu
            db.SubmitChanges();
            panel_Edit.Visible = false;

        }
        catch (Exception ex)
        {
            if (ex.Message.Contains("Unique_Name_Pla"))
            {
                Response.Write("<script> alert('Chỉnh sửa Địa Danh không thành công! Tên tiếng anh đã tồn tại!');</script>");
            }
            if (ex.Message.Contains("Unique_NameVN_Pla"))
            {
                Response.Write("<script> alert('Chỉnh sửa Địa Danh không thành công! Tên tiếng việt đã tồn tại!');</script>");
            }
        }
        rpt_PlaceName.DataBind();
    }
    protected void lbt_ClosEdit_Click(object sender, EventArgs e)
    {
        panel_Edit.Visible = false;
    }
    protected void lbt_ClosAdd_Click(object sender, EventArgs e)
    {
        panel_Add.Visible = false;
        txt_Name.Text = txt_NameVN.Text = "";
    }
    protected void lbt_Add_New_Click(object sender, EventArgs e)
    {
        panel_Edit.Visible = false;
        panel_Add.Visible = true;
    }
}